# 题目：有 n 个整数，使其前面各数顺序向后移 m 个位置，最后 m 个数变成最前面的 m 个数

# m ,n ,l1都可以变化和手动输入
n = 11
m = 5
l1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l2 = l1[:]  # 备份数列
for i in range(n - m):  # 总共交换n-m次
    l1[n - 1 - i] = l1[n - m - 1 - i]  # 将前面的数放到后面m个位置处
for j in range(m):  # 将备份的被替换的数放到前面去
    l1[m - 1 - j] = l2[n - 1 - j]
print(l1)




# 菜鸟留言程序
a = [1, 2, 3, 4, 5]  # 测试列表
m = 3  # 设置向后移动 3 位
for _ in range(m):
    a.insert(0, a.pop())    # a.pop()弹出最后一个数字,然后通过a.insert()插入到索引为0的位置
print(a)
